#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2024 - 2024 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2024/9/12 10:31
# @Author  : Yuyun
# @File    : 单调递增的数字.py
# @IDE     : PyCharm

"""
给定一个非负整数 N，找出小于或等于 N 的最大的整数，同时这个整数需要满足其各个位数上的数字是单调递增。
（当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时，我们称这个整数是单调递增的。）

示例 1:
输入: N = 10
输出: 9
示例 2:
输入: N = 1234
输出: 1234
示例 3:
输入: N = 332
输出: 299
说明: N 是在 [0, 10^9] 范围内的一个整数。
"""
class Solution:
    def monotone_increasing_digit(self, nums):
        strnum = str(nums)
        start = float('inf')
        length = len(strnum)
        for i in range(length - 1, 0, -1):
            if strnum[i - 1] > strnum[i]:
                #   更新，需要将strnum[i] 变为 9 的位置
                start = i
                #   strnum[i - 1]数值减一
                tmp_num = int(strnum[i - 1]) - 1
                strnum = strnum[:i - 1] + str(tmp_num) + strnum[i:]
        for j in range(start, length):
            #   后一位 < 前一位，则前一位 - 1、后一位变 9 ,才符合单调递增规则
            strnum = strnum[:j] + '9' + strnum[j + 1:]
        return strnum
if __name__ == '__main__':
    nums = eval(input())
    solution = Solution()
    result = solution.monotone_increasing_digit(nums)
    print(result)